package com.zhaoyu.apis.wemedia;

import com.zhaoyu.model.admin.dtos.NewsAuthDto;
import com.zhaoyu.model.common.dtos.ResponseResult;
import com.zhaoyu.model.media.dtos.WmNewsDto;
import com.zhaoyu.model.media.dtos.WmNewsPageReqDto;
import com.zhaoyu.model.media.pojos.WmNews;
import com.zhaoyu.model.media.vo.WmNewsCheckVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

@Api(value="自媒体图文内容管理",description = "自媒体图文内容管理api接口,提供上传图片(内容)、查询内容列表(分页带条件)、提交文章(自媒体图文内容)、" +
                                          "查询内容列表(根据id)、删除自媒体图文内容、上下架、查询内容列表(根据id)[查实体类]、" +
                                          "修改文章(自媒体图文内容)、查询需要发布的文章id列表、查询文章列表/个数+标题模糊查询+分页、" +
                                          "根据文章id查询文章详情(we_news中所有字段和一个作者名称[authName]【作者名称————>wm_user里面的name】)等功能")
public interface WmNewsControllerApi {

    @ApiOperation("上传图片(内容)")
    ResponseResult uploadImageWmNews(MultipartFile file);

    @ApiOperation("查询内容列表(分页带条件)")
    ResponseResult findWmNews(WmNewsPageReqDto wmNewsPageReqDto);

    @ApiOperation("提交文章(自媒体图文内容)")
    ResponseResult summitWmNews(WmNewsDto wmNewsDto);

    @ApiOperation("查询内容列表(根据id)")
    ResponseResult findWmNewsById(Integer id);

    @ApiOperation("删除自媒体图文内容")
    ResponseResult deleteWmNews(Integer id);

    @ApiOperation("上下架")
    ResponseResult downOrUpWmNews(WmNewsDto wmNewsDto);

    @ApiOperation("查询内容列表(根据id)[查实体类]")
    WmNews findWmNewsByIdSTL(Integer id);

    @ApiOperation("修改文章(自媒体图文内容)")
    ResponseResult updateWmNews(WmNews wmNews);

    @ApiOperation("查询需要发布的文章id列表")
    List<Integer> findReleaseWmNews();

    @ApiOperation("查询文章列表/个数+标题模糊查询+分页")
    ResponseResult findListWmNews(NewsAuthDto newsAuthDto);

    @ApiOperation("根据文章id查询文章详情(we_news中所有字段和一个作者名称[authName]【作者名称————>wm_user里面的name】)")
    WmNewsCheckVO findWmNewsCheckVO(Integer id);

}